home *** CD-ROM | disk | FTP | other *** search
Text File | 1998-09-06 | 3.6 KB | 155 lines | [TEXT/CWIE] |
- // ModalText.cp -- Modal dialog
-
- #include <Types.h>
- #include <Quickdraw.h>
- #include <Controls.h>
- #include <Dialogs.h>
- #include <Events.h>
- #include <Lists.h>
- #include <Menus.h>
- #include <TextEdit.h>
- #include <Appearance.h>
-
- #include "ResourceDefs.h"
- #include "Miscellany.h"
- #include "ControlUtils.h"
-
- #include "ModalText.h"
-
- #define kOKButton 1
- #define kSmallField 2
- #define kLargeField 3
- #define kX12345Field 4
- #define kX12345e6Field 5
- #define kPasswordField 6
- #define kDateField 7
- #define kTimeField 8
- #define kStyledField 9
-
-
- //----------
- // static
- Boolean CModalText::GetModalText (
- DModalTextData* ioData)
- {
- Boolean result = false;
- CModalText* dialog = new CModalText;
-
- result = dialog->RunModal (DLOG_ModalText, ioData);
-
- delete dialog;
-
- return result;
- }
-
- //----------
- CModalText::CModalText ()
- {
- mData = nil;
- }
-
- //----------
- CModalText::~CModalText ()
- {
- }
-
- //----------
- void CModalText::FinishMake ()
- {
- mOKHandle = GetControlItem (kOKButton);
- SetDefaultState (mOKHandle, true);
- ::SetDialogDefaultItem (mDialog, kOKButton);
- mSmallHandle = GetControlItem (kSmallField);
- mLargeHandle = GetControlItem (kLargeField);
- mX12345Handle = GetControlItem (kX12345Field);
- mX12345e6Handle = GetControlItem (kX12345e6Field);
- mPasswordHandle = GetControlItem (kPasswordField);
- mDateHandle = GetControlItem (kDateField);
- mTimeHandle = GetControlItem (kTimeField);
- mStyledHandle = GetControlItem (kStyledField);
- }
-
- //----------
- void CModalText::ConnectToData (
- AMSignaler* inData)
- {
- AMDialog::ConnectToData (inData);
- mData = (DModalTextData*) inData;
-
- SetControlText (mSmallHandle, mData->GetSmall2 ());
- SetControlText (mLargeHandle, mData->GetLarge2 ());
- SetControlTextValue (mX12345Handle, mData->GetX12346 ());
- SetControlTextFloat (mX12345e6Handle, mData->GetX12345e7 ());
- SetControlText (mPasswordHandle, mData->GetPassword2 ());
- SetClockDateTime (mDateHandle, mData->GetDate2 ());
- SetClockDateTime (mTimeHandle, mData->GetTime2 ());
- SetControlText (mStyledHandle, mData->GetStyled2 ());
- }
-
- //----------
- void CModalText::DataChanged (
- long inDataID)
- {
- if (inDataID == idSmall2) {
- SetControlText (mSmallHandle, mData->GetSmall2 ());
- }
- if (inDataID == idLarge2) {
- SetControlText (mLargeHandle, mData->GetLarge2 ());
- }
- if (inDataID == idX12346) {
- SetControlTextValue (mX12345Handle, mData->GetX12346 ());
- }
- if (inDataID == idX12345e7) {
- SetControlTextFloat (mX12345e6Handle, mData->GetX12345e7 ());
- }
- if (inDataID == idPassword2) {
- SetControlText (mPasswordHandle, mData->GetPassword2 ());
- }
- if (inDataID == idDate2) {
- SetClockDateTime (mDateHandle, mData->GetDate2 ());
- }
- if (inDataID == idTime2) {
- SetClockDateTime (mTimeHandle, mData->GetTime2 ());
- }
- if (inDataID == idStyled2) {
- SetControlText (mStyledHandle, mData->GetStyled2 ());
- }
- }
-
-
- //----------
- void CModalText::DoItem (
- SInt16 inItemHit)
- {
- switch (inItemHit) {
- case kOKButton:
- SetResult (true);
- break;
- case kSmallField:
- mData->SetSmall2 (GetEditTextChars (mSmallHandle));
- break;
- case kLargeField:
- mData->SetLarge2 (GetEditTextChars (mLargeHandle));
- break;
- case kX12345Field:
- mData->SetX12346 (GetControlTextValue (mX12345Handle));
- break;
- case kX12345e6Field:
- mData->SetX12345e7 (GetControlTextFloat (mX12345e6Handle));
- break;
- case kPasswordField:
- mData->SetPassword2 (GetEditTextChars (mPasswordHandle));
- break;
- case kDateField:
- mData->SetDate2 (GetClockDateTime (mDateHandle));
- break;
- case kTimeField:
- mData->SetTime2 (GetClockDateTime (mTimeHandle));
- break;
- case kStyledField:
- mData->SetStyled2 (GetEditTextChars (mStyledHandle));
- break;
-
- } // switch
- }
-